/**
 * @Copyright ®2015 Sinosoft Co. Ltd. All rights reserved.<br/>
 * 项目名称 : 电子商务云服务平台
 * 创建日期 : 2016年8月29日
 * 修改历史 : 
 *     1. [2016年8月29日]创建文件 by asus
 */
package com.sinosoft.sinopay.api.common.dto.pay;

import java.math.BigDecimal;

import com.sinosoft.sinocloud.platform.base.SinoBaseDTO;
import com.sinosoft.sinocloud.platform.common.util.StringUtil;
import com.sinosoft.sinopay.api.common.config.ENUM_PAY_RESPONSE_RESULT;

/**  
 * 【支付结果返回DTO】
 * @Description: 上银联接口返回DTO
 * @author liuyjsh@sinosoft.com.cn
 * @date 2016年8月29日 上午11:24:11 
 * @version V1.0  
 */
@SuppressWarnings("serial")
public class PayInfoReturnDTO  extends SinoBaseDTO{
	/**应答信息*/
    private String returnCode;
    /**返回信息*/
    private String returnMsg; 
    /**金额*/
	private BigDecimal payAmount;
    /** 支付号 */
    private String payNo;
    
    /**
	 * @return the returnCode
	 */
	public String getReturnCode() {
		return returnCode;
	}

	/**
	 * @param returnCode the returnCode to set
	 */
	public void setReturnCode(String returnCode) {
		this.returnCode = returnCode;
	}

	/**
	 * @return the returnMsg
	 */
	public String getReturnMsg() {
		return returnMsg;
	}

	/**
	 * @param returnMsg the returnMsg to set
	 */
	public void setReturnMsg(String returnMsg) {
		this.returnMsg = returnMsg;
	}

	/**
	 * @return the payAmount
	 */
	public BigDecimal getPayAmount() {
		return payAmount;
	}

	/**
	 * @param payAmount the payAmount to set
	 */
	public void setPayAmount(BigDecimal payAmount) {
		this.payAmount = payAmount;
	}

	/**
	 * @return the payNo
	 */
	public String getPayNo() {
		return payNo;
	}

	/**
	 * @param payNo the payNo to set
	 */
	public void setPayNo(String payNo) {
		this.payNo = payNo;
	}

	/** 
	 * 支付成功
	 * @Title: success 
	 * @Description: 报文响应成功
	*/ 
	public void success() {
		this.setReturnCode(ENUM_PAY_RESPONSE_RESULT.SUCCESS.code());
		this.setReturnMsg(ENUM_PAY_RESPONSE_RESULT.SUCCESS.description());
	}
	
	/** 
	 * 报文响应异常
	 * @Title: exception 
	 * @Description: TODO
	 * @param message
	*/ 
	public void exception(String message) {
		this.setReturnCode(ENUM_PAY_RESPONSE_RESULT.EXCEPTION.code());
		if(StringUtil.isNotBlank(message))
			this.setReturnMsg(message);
		else
			this.setReturnMsg(ENUM_PAY_RESPONSE_RESULT.EXCEPTION.description());
	}
	
	/** 
	 * 报文响应错误
	 * @Title: exception 
	 * @Description: 报文响应错误调用方法
	 * @param message
	*/ 
	public void failture(String message) {
		this.setReturnCode(ENUM_PAY_RESPONSE_RESULT.FAIL.code());
		if(StringUtil.isNotBlank(message))
			this.setReturnMsg(message);
		else
			this.setReturnMsg(ENUM_PAY_RESPONSE_RESULT.FAIL.description());
	}

}
